
void Main()
{

	string publicKey;
	string privateKey;
	 
	RSA.GenerateRSAKeys(out publicKey,out privateKey);
	//publicKey.Dump();
	//privateKey.Dump();
	privateKey="<RSAKeyValue><Modulus>pt1kmoJg521uUCHc/NwwNRTtqwl+RhjKf/ZFOKojJT54WB1otCfCW16OM8uD2PdSdjSkkPrj09eaC/eQUZ3sUFyBfSPLC0eR7CDehiZuxrzai9GGITFU2NmC+iPzvvR0xFTjQq28Yy5BYGsQHVgIGjsvLwsPokP+G9T+w1uOG8M=</Modulus><Exponent>AQAB</Exponent><P>5fKQw3yB3MuqvMhItzU7pK3/cI1fmUiy9dBSBmWkifb4MkhnTijI+ZXItKnKdsG+ikBIBBNLGywaAfi7iA1aDw==</P><Q>ucUqq38hjlRA/SHYwqu9SQeeBmkqVtax+kW/+/cDJW9C/6f5YpruNlAmINESOu/KH4pQhQ/CymtF6P22UJPnDQ==</Q><DP>p67GUDfIP2mp3Ta0iB1inAligAIoF5CDKGw8lHukjBM0FP7ljoKBZDgM/2ndwdIxD4ImwgoLuAnmAVAP+Pu7kw==</DP><DQ>NOP48RjiEebVFfzj/RDudHNxv3uDrXO0+n+PWIqMX8UcuzM04qkft2D8ag18dkE9N9umbyv8lqsSHXLWzHw/pQ==</DQ><InverseQ>NMPor2QezkwwmFzZcvI2HoqcAsadeUgH0AgfBDAgYcHbe0L5DtOj7tEqlOt2MSz/AFAhb+h4YW63MLe44vXHNQ==</InverseQ><D>S5gczYqnT/DZet/8d2lhRYr3qPaiCCuPAa2V6nfZeDP23SRlnMguWqpZjclzL8XLy9VJgIzIzd3s4eMDtJXwyjLozCKXm5vY4anCqiEqFMT1HC5WwtU93Acx2W/uPRKB5Uq58ftixLh0wN5dQW6Z5VSS10SA4y5pKFR79EF2ABE=</D></RSAKeyValue>";
 	string content = "UDE6Unj/TMXZIVzwqrwpVamptXqSq7fsMbhLnPuxSGd387UjftrFDXclskvKPSXefXcmUk5erik7MbIoT6ytdmYfOD0Uf33ndwytY7fD3LAVuqv6wqCRFUlppJtlvVZcL4980rmxBmqCRjl7TLb4fTtXuMaM0R+6uDuoN7MGG5A=";
	var result = RSA.RSADecrypt(privateKey,content);
    System.Console.WriteLine(result);

}